package com.sjgl.esdn.domain.entity;

import com.sjgl.esdn.domain.BaseEntityESDN;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;
import java.util.List;

/**
 * 文件
 *
 * @author 缪恒铭
 * @date 2022/08/05
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class File extends BaseEntityESDN {
    private static final long serialVersionUID = 1L;

    /**
     * 文件ID
     */
    private Long fileId;

    /**
     * 文件名（无后缀）
     */
    private String fileName;

    /**
     * 后缀内容（只接收后缀配置表中存在的后缀）
     */
    private String fileSuffix;

    /**
     * 文件类型（0私有1公共2部分可见-1下架）
     */
    private Integer fileType;

    /**
     * 简介
     */
    private String fileIntro;

    /**
     * 浏览量
     */
    private Long browseNum;

    /**
     * 下载量
     */
    private Long downloadNum;

    /**
     * 点赞量
     */
    private Long likeNum;

    /**
     * 收藏量
     */
    private Long collectionNum;

    /**
     * 下架人ID
     */
    private Long abandonId;

    /**
     * 下架时间
     */
    private Date abandonTime;

    /**
     * 下架理由
     */
    private String abandonReason;

    /**
     * 操作者ID
     */
    private Long userId;

    /**
     * 是否为博客（0文件,1博客）
     */
    private Integer isBlog;

    /**
     * 富文本
     */
    private String content;

    /**
     * 临时博客id
     */
    private Long tempBlogId;

    /**
     * 专栏id
     */
    private Long columnId;

    /**
     * 部门名字列表
     */
    private List<String> deptNameList;

    /**
     * 标签列表
     */
    private List<Long> labelIdList;

    private List<FileBrowse> fileBrowse;

    private List<FileDownload> fileDownload;
}
